-- XSD schema extracted from ITU-T F.515 (04/2003)

<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.itu/itu-t/Rec/f515/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:uds="http://www.itu/itu-t/Rec/f515/xsd" elementFormDefault="unqualified" attributeFormDefault="unqualified"> <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/> <xs:include schemaLocation="F515-AnnB.3-Attribute Types.xml"/> <xs:complexType name="Entry"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="uds:Attribute"/> <xs:element ref="uds:Family"/> </xs:choice> </xs:sequence> <xs:attribute name="entryIdentifier" type="xs:base64Binary" use="optional"/> <xs:attribute name="returnedObject" use="optional" default="subscriber"> <xs:simpleType> <xs:restriction base="xs:NCName"> <xs:enumeration value="subscriber"/> <xs:enumeration value="stateOrProvince"/> <xs:enumeration value="locality"/> <xs:enumeration value="street"/> <xs:enumeration value="businessCategory"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="hierarchyLevel" type="xs:nonNegativeInteger" use="optional"/> <xs:attribute name="hierarchyBelow" type="xs:boolean" use="optional" default="false"/> </xs:complexType> <xs:element name="searchResult"> <xs:complexType> <xs:sequence> <xs:element name="performer" type="uds:ProviderId" minOccurs="0"/> <xs:element name="information" minOccurs="0"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="hierarchy"> <xs:complexType> <xs:sequence> <xs:element name="entry" type="uds:Entry" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="entries" type="xs:positiveInteger" use="optional"/> <xs:attribute name="firsteEntry" type="xs:positiveInteger" use="optional" default="1"/> </xs:complexType> </xs:element> <xs:element name="entry"> <xs:complexType> <xs:complexContent> <xs:extension base="uds:Entry"> <xs:attribute name="hierSeq" type="xs:integer" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> <xs:element name="entryCount" minOccurs="0"> <xs:complexType> <xs:attribute name="count" type="xs:positiveInteger"/> <xs:attribute name="qualifier"> <xs:simpleType> <xs:restriction base="xs:NCName"> <xs:enumeration value="exact"/> <xs:enumeration value="bestEstimate"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="notifications" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element ref="uds:Notification" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="msgCode" type="xs:decimal" use="optional"/> <xs:attribute name="queryReference" type="xs:base64Binary" use="optional"/> </xs:complexType> </xs:element> <xs:element name="resHead"> <xs:complexType> <xs:sequence> <xs:element name="requestRef" type="xs:integer"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="explanation" type="xs:string"/> </xs:schema>